import plotly.express as px
import numpy as np
import plotly.graph_objects as go
i=2005
matrix=np.load(r"C:\Users\Daniele\Desktop\Graph mining\graphs\icalpw\icalpw"+str(i)+"_mvsMatrix.npy")
np.shape(matrix)[1]
1007
with open(r"C:\Users\Daniele\Desktop\Graph mining\graphs\icalpw\icalpw"+str(i)+"map.txt",'r') as f:
lines = f.readlines()
id_cc=[]
for line in lines:
id_cc.append(int(line))
with open(r"C:\Users\Daniele\Desktop\Graph mining\icalp_id_author.txt",'r') as f:
lines = f.readlines()
dict_names={}
for line in lines:
dict_names[int(line.split(" ")[0])]=line.strip(" 1234567890").replace("\n","")
arr_names=[]
for i in range(np.shape(matrix)[1]):
arr_names.append(dict_names[id_cc[i]])
fig=go.Figure(data=[go.Scatter3d(x=matrix[0],y=matrix[1],z=matrix[2],text=arr_names,mode='markers',marker=dict(
color='red',
size=3,
sizemode='diameter'
)
)])
fig.show()